# -*- encoding: utf-8 -*-
"""

PyCharm 正弦波信号的演示
2024年10月22日20时17分
by wenyang

文件主要内容:


"""
import numpy as np
import matplotlib.pyplot as plt

def main():
    # 定义抽样率和时间长度
    fs = 1
    n = np.arange(-10, 10, 1 / fs)
    # 定义正弦波的频率和幅度
    fw = 0.1
    A = 4
    # 生成正弦波
    y = A * np.sin(2 * fw * np.pi * n) # 归一化角频率就是0.2pi
    # 定义第二个正弦波的频率和幅度
    fw2 = 0.2
    A2 = 3
    # 生成第二个正弦波
    y2 = A2 * np.sin(2 * fw2 * np.pi * n) # 归一化角频率就是0.4pi
    # 定义第三个正弦波的频率和幅度
    fw3 = 0.4
    A3 = 2
    # 生成第三个正��波
    y3 = A3 * np.sin(2 * fw3 * np.pi * n) # 归一化角频率就是0.8pi
    # 定义第四个正弦波的频率和幅度
    fw4 = 0.6
    A4 = 1
    # 生成第四个正弦波
    y4 = A4 * np.sin(2 * fw4 * np.pi * n) # 归一化角频率就是1.2pi
    # 绘制多个子图
    plt.subplot(221)
    plt.stem(n, y)
    plt.subplot(222)
    plt.stem(n, y2)
    plt.subplot(223)
    plt.stem(n, y3)
    plt.subplot(224)
    plt.stem(n, y4)
    # 显示图像
    plt.show()





if __name__ == "__main__":
    main()
